import Vue from 'vue'
import App from './App.vue'
import './registerServiceWorker'
import router from './router'
import store from './store'

// 1. 引入全局的公共CSS
import '@/styles/index.scss'

// 2. 引入淘宝适配插件
import 'lib-flexible'

// 3.引入 vant 一次性导入所有组件
import Vant from 'vant'
import 'vant/lib/index.css'
Vue.use(Vant) // 全局注册声明

// 4. 全局混入
import '@/utils/mixins'

// 5. 全局注册组件
import '@/components'

// 6. axios 全局配置
import { axios } from '@/api/request'
Vue.prototype.$axios = axios // this.$axios

// 7. 全局事件总线
Vue.prototype.$bus = new Vue() // this.$bus

// 8. ajax 全局挂载
import { ajax } from '@/api/index'
Vue.prototype.$ajax = ajax // this.$ajax

Vue.config.productionTip = false

new Vue({
  // 4. 全局挂在
  watch:{
    '$route':function(to,from){
      // console.log(from)
      // console.log(to)
      // vuex 
      // localStorage 
      if(from.name == 'register' || from.name == 'forgetpassword' || from.name == 'changepassword'){
        localStorage.setItem('fromwhere', 'mine')
      } else {
        localStorage.setItem('fromwhere', '-1')
      }
    }
  },
  router,
  store,
  mixins: [],
  render: h => h(App)
}).$mount('#app')
